void CorrectMarks (ImSize, n, EquLst, MarkIm)
int ImSize, n;
int *EquLst;
int ** MarkIm;
{
   int  i,r,c;

   for (i=1; i<=n; i++)
      EquLst[i] = FillEquiv (EquLst, i);

   IncEquLst (n, EquLst);

   for (r=0; r<ImSize; r++)
      for (c=0; c<ImSize; c++)
         if (MarkIm[r][c])
            MarkIm[r][c] = EquLst [MarkIm[r][c]];
}
